<?php

namespace App\Models\Trip\TripOrderRefund\Refunds;

use App\Models\Trip\TripOrderRefund\TripOrderRefund;
use JetBrains\PhpStorm\ArrayShape;

interface dealRefundInterface
{
    /**
     * 已存在并需要进行退款的退款记录
     * @return array
     */
    #[ArrayShape([
        TripOrderRefund::class,
    ])]
    public function getNeedRefundInfos(): array;

    /**
     * 够早的新需退款数据
     * @return array
     */
    public function getNewRefundData(): array;

    // 不论退款与否 是否存在单独的支付记录
    public function hasAlonePayRecord(): bool;
}